package Chapter2_5High;

import java.util.ArrayList;

public class Processor implements Comparable<Processor> {
    //Exercise 2.5.13，作为LPT.java的数据类型和方法类，处理器
    private ArrayList<Job> jobs;
    private double totalTime;

    public Processor(){
        jobs=new ArrayList<>();
        totalTime=0;
    }
    public ArrayList<Job> getJobs(){return jobs;}
    public double getTotalTime(){return totalTime;}
    public void insert(Job job){
        jobs.add(job);
        totalTime=job.getTime();
    }

    @Override
    public int compareTo(Processor that) {
        if(this.totalTime>that.totalTime){
            return 1;
        }else if(this.totalTime<that.totalTime){
            return -1;
        }else{
            return 0;
        }
    }
}
